package com.dream.dao;

import com.dream.bean.Order;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 匠人码农
 * @date 2020/11/24 15:39
 * 概要：
 *     订单接口
 */
@Repository
public interface OrderDao {

    /**
     *  保存订单信息
     * @param order  订单信息
     */
    void saveOrder(Order order);

    /**
     *  查询当前用户的所有订单信息
     * @param userId 用户ID
     * @return       当前用户的所有订单信息
     */
    List<Order> queryOrdersByUserId(Integer userId);

    /**
     * 管理员查询全部订单
     * @return
     */
    List<Order> queryOrders();

    /**
     * 更新订单的状态
     * @param orderId   订单号
     * @param status    状态
     */
    void updateStatus(@Param("orderId") String orderId, @Param("status")  Integer status);

}
